Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Goal programming</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Goal_programming"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Goal_programming rootpage-Goal_programming skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Goal programming</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Goal programming</b> is a branch of <a href="Multiobjective_optimization" class="mw-redirect" title="Multiobjective optimization">multiobjective optimization</a>, which in turn is a branch of <a href="Multi-criteria_decision_analysis" class="mw-redirect" title="Multi-criteria decision analysis">multi-criteria decision analysis</a> (MCDA). It can be thought of as an extension or generalisation of <a href="Linear_programming" title="Linear programming">linear programming</a> to handle multiple, normally conflicting objective measures. Each of these measures is given a goal or target value to be achieved. Deviations are measured from these goals both above and below the target. Unwanted deviations from this set of target values are then minimised in an achievement function. This can be a <a href="Vector_(mathematics)" class="mw-redirect" title="Vector (mathematics)">vector</a> or a <a href="Weighted_sum" class="mw-redirect" title="Weighted sum">weighted sum</a> dependent on the goal programming variant used. As satisfaction of the target is deemed to satisfy the decision maker(s), an underlying <a href="Satisficing" title="Satisficing">satisficing</a> philosophy is assumed. Goal programming is used to perform three types of analysis:
</p>
<ol><li>Determine the required resources to achieve a desired set of objectives.</li>
<li>Determine the degree of attainment of the goals with the available resources.</li>
<li>Providing the best satisfying solution under a varying amount of resources and priorities of the goals.</li></ol>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>Goal programming was first used by Charnes, <a href="William_W._Cooper" title="William W. Cooper">Cooper</a> and Ferguson in 1955,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> although the actual name first appeared in a 1961 text by Charnes and Cooper.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Seminal works by Lee,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Ignizio,<sup id="cite_ref-IG_4-0" class="reference"><a href="#cite_note-IG-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Ignizio and Cavalier,<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> and <a href="Carlos_Romero_L%C3%B3pez" title="Carlos Romero López">Romero</a><sup id="cite_ref-Rom_6-0" class="reference"><a href="#cite_note-Rom-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> followed. Schniederjans gives in a bibliography of a large number of pre-1995 articles relating to goal programming,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and Jones and Tamiz give an annotated bibliography of the period 1990-2000.<sup id="cite_ref-DFJ_8-0" class="reference"><a href="#cite_note-DFJ-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> A recent textbook by Jones and Tamiz .<sup id="cite_ref-JT_9-0" class="reference"><a href="#cite_note-JT-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> gives a comprehensive overview of the state-of-the-art in goal programming.
</p><p>The first engineering application of goal programming, due to Ignizio in 1962, was the design and placement of the antennas employed on the second stage of the <a href="Saturn_V" title="Saturn V">Saturn V</a>. This was used to launch the Apollo space capsule that landed the first men on the moon.
</p>
<div class="mw-heading mw-heading2"><h2 id="Variants">Variants</h2></div>
<p>The initial goal programming formulations ordered the unwanted deviations into a number of priority levels, with the minimisation of a deviation in a higher priority level being infinitely more important than any deviations in lower priority levels. This is known as <i><a href="Lexicographic" class="mw-redirect" title="Lexicographic">lexicographic</a></i> or pre-emptive goal programming. Ignizio<sup id="cite_ref-IG_4-1" class="reference"><a href="#cite_note-IG-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> gives an algorithm showing how a lexicographic goal programme can be solved as a series of linear programmes. Lexicographic goal programming is used when there exists a clear priority ordering amongst the goals to be achieved.
</p><p>If the decision maker is more interested in direct comparisons of the objectives then <i>weighted</i> or non-pre-emptive goal programming should be used. In this case, all the unwanted deviations are multiplied by weights, reflecting their relative importance, and added together as a single sum to form the achievement function. Deviations measured in different units cannot be summed directly due to the phenomenon of <a href="Unit_commensurability" class="mw-redirect" title="Unit commensurability">incommensurability</a>.
</p><p>Hence each unwanted deviation is multiplied by a normalisation constant to allow direct comparison. Popular choices for normalisation constants are the goal target value of the corresponding objective (hence turning all deviations into percentages) or the range of the corresponding objective (between the best and the worst possible values, hence mapping all deviations onto a zero-one range).<sup id="cite_ref-Rom_6-1" class="reference"><a href="#cite_note-Rom-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> For decision makers more interested in obtaining a balance between the competing objectives, <i>Chebyshev</i> goal programming is used. Introduced by Flavell in 1976,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> this variant seeks to minimise the maximum unwanted deviation, rather than the sum of deviations. This utilises the <a href="Chebyshev_distance" title="Chebyshev distance">Chebyshev distance</a> metric.
</p>
<div class="mw-heading mw-heading2"><h2 id="Strengths_and_weaknesses">Strengths and weaknesses</h2></div>
<p>A major strength of goal programming is its simplicity and ease of use. This accounts for the large number of goal programming applications in many and diverse fields. Linear goal programmes can be solved using linear programming software as either a single linear programme, or in the case of the lexicographic variant, a series of connected linear programmes.
</p><p>Goal programming can hence handle relatively large numbers of variables, constraints and objectives. A debated weakness is the ability of goal programming to produce solutions that are not <a href="Pareto_efficient" class="mw-redirect" title="Pareto efficient">Pareto efficient</a>. This violates a fundamental concept of <a href="Decision_theory" title="Decision theory">decision theory</a>, that no rational decision maker will knowingly choose a solution that is not Pareto efficient. However, techniques are available<sup id="cite_ref-Rom_6-2" class="reference"><a href="#cite_note-Rom-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> to detect when this occurs and project the solution onto the Pareto efficient solution in an appropriate manner.
</p><p>The setting of appropriate weights in the goal programming model is another area that has caused debate, with some authors<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> suggesting the use of the <a href="Analytic_hierarchy_process" title="Analytic hierarchy process">analytic hierarchy process</a> or interactive methods<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> for this purpose. Also, the weights of the objective functions can be calculated based on their preference using the <a href="Ordinal_priority_approach" title="Ordinal priority approach">ordinal priority approach</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Decision-making_software" title="Decision-making software">Decision-making software</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/lipside/">LiPS</a> — Free easy-to-use GUI program intended for solving linear, integer and goal programming problems.</li>
<li><a rel="nofollow" class="external text" href="http://www.netikka.net/tsneti/pc/link/tslin.zip">LINSOLVE</a> - Free Windows command-line window linear programming and linear goal programming]</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">A Charnes, <a href="William_W._Cooper" title="William W. Cooper">WW Cooper</a>, R Ferguson (1955) Optimal estimation of executive compensation by linear programming, Management Science, 1, 138-151.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">A Charnes, WW Cooper (1961) Management models and industrial applications of linear programming, Wiley, New York</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">SM Lee (1972) Goal programming for decision analysis, Auerback, Philadelphia</span>
</li>
<li id="cite_note-IG-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-IG_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-IG_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">JP Ignizio (1976) Goal programming and extensions, Lexington Books, Lexington, MA.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">JP Ignizio, TM Cavalier (1994) Linear programming, Prentice Hall.</span>
</li>
<li id="cite_note-Rom-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-Rom_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Rom_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Rom_6-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text">C Romero (1991) Handbook of critical issues in goal programming, Pergamon Press, Oxford.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">MJ Scniederjans (1995) Goal programming methodology and applications, Kluwer publishers, Boston.</span>
</li>
<li id="cite_note-DFJ-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-DFJ_8-0">^</a></b></span> <span class="reference-text">DF Jones, M Tamiz (2002) Goal programming in the period 1990-2000, in Multiple Criteria Optimization: State of the art annotated bibliographic surveys, M. Ehrgott and X.Gandibleux (Eds.), 129-170. Kluwer</span>
</li>
<li id="cite_note-JT-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-JT_9-0">^</a></b></span> <span class="reference-text">Jones DF, Tamiz M (2010) Practical Goal Programming, Springer Books.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text">RB Flavell (1976) A new goal programming formulation, Omega, 4, 731-732.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text">EL Hannan (1980) Non-dominance in goal programming, INFOR, 18, 300-309</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text">M Tamiz, SK Mirrazavi, DF Jones (1999) Extensions of Pareto efficiency analysis to integer goal programming, Omega, 27, 179-188.</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">SI Gass (1987) A process for determining priorities and weights for large scale linear goal programmes, Journal of the Operational Research Society, 37, 779-785.</span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text">BJ White (1996) Developing Products and Their Rhetoric from a Single Hierarchical Model, 1996 Proceedings of the Annual Conference of the Society for Technical Communication, 43, 223-224.</span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFTafakkoriTavakkoli-MoghaddamSiadat2022" class="citation journal cs1">Tafakkori, Keivan; Tavakkoli-Moghaddam, Reza; Siadat, Ali (2022). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.engappai.2022.104836">"Sustainable negotiation-based nesting and scheduling in additive manufacturing systems: A case study and multi-objective meta-heuristic algorithms"</a>. <i>Engineering Applications of Artificial Intelligence</i>. <b>112</b>: 104836. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.engappai.2022.104836">10.1016/j.engappai.2022.104836</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0952-1976">0952-1976</a>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-01-18" href="https://en.wikipedia.org/wiki/?title=Goal_programming&amp;oldid=1270252834">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>